home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- import socket
- import dns.ipv4 as dns
- import dns.ipv6 as dns
- AF_INET = socket.AF_INET
-
- try:
- AF_INET6 = socket.AF_INET6
- except AttributeError:
- AF_INET6 = 9999
-
-
- def inet_pton(family, text):
- if family == AF_INET:
- return dns.ipv4.inet_aton(text)
- elif family == AF_INET6:
- return dns.ipv6.inet_aton(text)
- else:
- raise NotImplementedError
-
-
- def inet_ntop(family, address):
- if family == AF_INET:
- return dns.ipv4.inet_ntoa(address)
- elif family == AF_INET6:
- return dns.ipv6.inet_ntoa(address)
- else:
- raise NotImplementedError
-
-
- def af_for_address(text):
-
- try:
- junk = dns.ipv4.inet_aton(text)
- return AF_INET
- except:
-
- try:
- junk = dns.ipv6.inet_aton(text)
- return AF_INET6
- raise ValueError
-
-
-
-
- def is_multicast(text):
-
- try:
- first = ord(dns.ipv4.inet_aton(text)[0])
- if first >= 224:
- pass
- return first <= 239
- except:
-
- try:
- first = ord(dns.ipv6.inet_aton(text)[0])
- return first == 255
- raise ValueError
-
-
-
-